/* index widget style */

.site-content .i-row {
	margin: 0 0 1.875em;
}

.widget-title {
	color: #2179ba;
	font-size: 1.375rem;
	font-weight: bold;
	margin: 0 0 1.25em;
}

.widget-more {
	position: absolute;
	right: 0;
	top: 0.4375em;
	font-weight: bold;
}


/* widget - news */

.block-news {
	margin: 0 0 3.125em;
}

.box-news {
	position: relative;
}

.box-news .news-list {
	margin: 0;
	padding: 0;
}

.news-list .news-item {
	border-top: 0.0625em solid #eaeaea;
	list-style: none;
	overflow: hidden;
	margin: 0 0 0.9375em;
	padding: 0.9375em 0 0;
}

.news-list .news-item>a {
	float: right;
	width: calc(100% - 100px);
	font-size: 0.9375rem;
}

.news-list .news-item .news-subtitle {
	float: right;
	width: calc(100% - 100px);
	font-size: 0.9375rem;
	line-height: 1.5em;
	color: rgba(0, 0, 0, 0.5);
	margin: 0.3125em 0 0;
}

.news-list .news-item>a:hover {
	color: #2179ba;
}

.news-list .news-postdate {
	float: left;
	width: 5.625em;
}

.news-list ul+a,
.news-list .link-more {
	position: absolute;
	right: 0;
	top: 0.4375em;
	font-weight: bold;
}

.news-table {
	border-spacing: 0.25em;
	border-collapse: unset;
	width: 100%;
}

.news-table .tb-header {
	padding: 0.625em;
	font-size: 1rem;
	border-bottom: 0.1875em solid #2179ba;
}

.news-table .tb-header.pic {
	width: 7.5em;
}

.news-table .tb-data {
	padding: 0.625em;
	font-size: 0.9375rem;
	border-bottom: 0.0625em solid #ddd;
}

.news-table .tb-data.pic img {
	margin: auto;
	display: block;
	width: 100%;
	height: auto;
}


/* widget - page */

.box-about {
	position: relative;
	margin: 0 0 1.875em;
}

.box-about .pages-title {
	display: none;
}

.box-about .pages-content {
	font-size: 0.9375rem;
	line-height: 1.8;
}


/* widget - gallery */

.block-gallery {
	background: rgba(33, 121, 186, 0.05);
	padding: 2.5em 0;
}

.box-gallery .gallery-title {}

.box-gallery .gallery-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -0.625em;
	padding: 0;
}

.box-gallery .gallery-item {
	list-style: none;
	width: calc(20% - 20px);
	margin: 0 0.625em 1.25em;
	box-shadow: 0 0 0.625em rgba(0, 0, 0, 0.1);
	transition: 0.3s;
	border: 0.3125em solid #fff;
	transform: scale(1);
	z-index: 1;
}

.box-gallery .gallery-item:hover {
	box-shadow: 0 1.25em 1.25em rgba(0, 0, 0, 0.2);
	transform: scale(1.05);
	z-index: 2;
}

.box-gallery .gallery-item a {
	display: block;
	height: 11.25em;
	box-shadow: 0 0 0.625em rgba(0, 0, 0, 0.05);
	overflow: hidden;
	position: relative;
}

.box-gallery .gallery-item img {
	display: block;
	width: auto;
	height: 100%;
	transform: translate(-50%, -50%);
	position: relative;
	left: 50%;
	top: 50%;
	margin: auto;
}

.box-gallery .gallery-item img.type2 {
	width: 100%;
	height: auto;
}

@media (max-width: 62.5em) {
	.box-gallery .gallery-item {
		width: calc(33.3333% - 20px);
	}
}

@media (max-width: 40em) {
	.box-gallery .gallery-item {
		width: calc(50% - 20px);
	}
}


/* widget - link */

.block-links {
	padding: 2.5em 0 3.75em;
}

.box-links {}

.link-group {
	display: flex;
	align-items: stretch;
}

.link-group .group-item {
	flex: 1;
}

.box-link {}

.box-link h3.link-list {
	margin: 0 0 1.25em;
}

.box-link .link-list {
	margin: 0;
	padding: 0;
}

.box-link .link-item {
	list-style: none;
	margin: 0 0 0.625em;
	font-size: 0.9375rem;
}

.box-link .link-item a {}

.box-link .link-item a:hover {}

@media (max-width: 40em) {
	.block-links {
		padding: 2.5em 0 0;
	}
	.link-group {
		display: block;
	}
	.link-group .group-item {
		margin: 0 0 2.5em;
	}
	.link-group .group-item:last-child {
		margin: 0;
	}
}


/* widget single-banner */

.single-banner {
	position: relative;
}

.single-banner .item img {
	display: block;
	width: 100%;
	height: auto;
}

.box-banners {
	display: flex;
	flex-wrap: wrap;
}

.banners-item {
	float: none;
}